import Vue from 'vue'
import App from './App'
// 请求 
import requestApi from '@/utils/request/api.js' //接口配置
import requestUrlConf from '@/utils/request/config.js' //请求地址配置
import tools from '@/utils/tools/dateTool.js' // 时间工具类
import valid from '@/utils/tools/validate.js' // 验证工具类
// import '@icon-park/vue/styles/index.css';// 引用IconPark图标库样式 （整个项目只需1次）
import {
	aesEcb
} from '@/utils/encrypt/requestAes/my-aes-crypto.js' //加密
Vue.prototype.$aes = aesEcb
Vue.prototype.$dateTool = tools
Vue.prototype.$valid = valid
Vue.prototype.$baseUrl = requestUrlConf.baseUrl; //全局调用接口地址baseUrl
Vue.prototype.$baseImgUrl = requestUrlConf.baseUrlImg; //全局调用图片地址baseImgUrl
Vue.prototype.$asynApi = requestApi; //挂载Api
Vue.prototype.$baseUploadUrl = requestUrlConf.baseUploadUrl //全局调用上传地址baseUploadUrl

// VueX
import store from './store'
Vue.prototype.$store = store //定义为全局组件

// 路由
import './router'

// Uview
import uView from "uview-ui";
Vue.use(uView);
// uni.$u.config.unit = 'rpx'

// 加密Md5
// import requestApi from '@/utils/encrypt/md5/md5.js'				//md5加密

// 分享
// import WeChatShare from '@/utils/share/WechatShare.js'			//分享配置（目前仅小程序）

// 防抖&节流
import debounce from './utils/debounce&Throttle/debounce.js' //防抖
Vue.prototype.$debounce = debounce; //挂载全局
import throttle from './utils/debounce&Throttle/throttle.js' //节流
Vue.prototype.$throttle = throttle; //挂载全局

// 上拉加载 下拉刷新
// import MescrollBody from "@/components/mescroll-uni/mescroll-body.vue"
// Vue.component('mescroll-body', MescrollBody)

// 防抖
import common from '@/utils/tools/common.js'
Vue.prototype.$noMultipleClicks = common.noMultipleClicks;

// #ifdef H5
import Font from '@/utils/tools/importPackage.js' //网络引入扩展字体图标库--不支持app
// #endif
// import '@/static/iconfont/iconfont.js'//本地引入扩展字体图标库，现使用网络引入方式
// 动态引入扩展字体图标库--不支持app
// #ifdef H5
Font.importJs('http://at.alicdn.com/t/font_2718157_5zqaoazqxi.js');
Font.importCss('http://at.alicdn.com/t/font_2718157_5zqaoazqxi.css');

import animated from 'animate.css' // 引入animate动画
Vue.use(animated)
// #endif











Vue.config.productionTip = false

App.mpType = 'app'

const app = new Vue({
	...App
})
app.$mount()
